import ttkbootstrap as ttk
from ttkbootstrap.constants import *
from core.FormBuilder import FormBuilder

def handle_submit1(values):
    print("表单 1 提交的数据：", values)
    # 这里可以添加更多的处理逻辑，比如将数据保存到数据库等

def handle_submit2(values):
    print("表单 2 提交的数据：", values)
    # 这里可以添加更多的处理逻辑，比如将数据保存到数据库等


# 创建主窗口
root = ttk.Window(themename="flatly")
root.title("两个表单左右分布")

# 创建左右两个框架
left_frame = ttk.Frame(root)
left_frame.pack(side=LEFT, padx=10, pady=10, fill=Y)

right_frame = ttk.Frame(root)
right_frame.pack(side=RIGHT, padx=10, pady=10, fill=Y)

# 编辑数据
data1 = {"name": "张三"}
data2 = {"name": "李四"}

# 创建第一个表单构建器实例，传入数据字典和左框架
form1 = FormBuilder(left_frame, data1)

# 构建第一个表单字段并设置默认值
form1.text('name', '姓名').default('默认姓名 1')

# 为第一个表单添加提交按钮
form1.add_submit_button(handle_submit1, '提交表单 1', SUCCESS)

# 创建第二个表单构建器实例，传入数据字典和右框架
form2 = FormBuilder(right_frame, data2)

# 构建第二个表单字段并设置默认值
form2.text('name', '姓名').default('默认姓名 2')

# 为第二个表单添加提交按钮
form2.add_submit_button(handle_submit2, '提交表单 2', INFO)

# 运行主循环
root.mainloop()